<?php
    class Restaurante extends CI_Controller{
    
        function index (){
            redirect('restaurante/listarRestaurantes');
        }
        
        function montaSubmenu(){
            $submenu = array( 
                0 => array('nome' => 'Listar Restaurantes', 'link' => 'restaurante/listarRestaurantes'),
                1 => array('nome' => 'Tipos de Restaurantes', 'link' => 'restaurante/listarTipos')
            );
            return $submenu;
        }
        
        function listarRestaurantes(){
            $this->load->model('restauranteModel');
            $dados['restaurantes'] = $this->restauranteModel->getRestaurantes();
            $dados['submenu'] = $this->montaSubmenu();
            $this->load->view('restaurante/listarRestaurantes', $dados);
        }
        
        function cadastrarRestaurante(){
            $this->load->model('cidadeModel');
            $this->load->model('restauranteModel');
            $dados['cidades'] = $this->cidadeModel->dropCidades();
            $dados['tipos'] = $this->restauranteModel->dropTipos();
            $this->load->view('restaurante/cadastrarRestaurante',$dados);        
        }
    
        function cadastrandoRestaurante(){
            $this->load->model('restauranteModel');
        
            $dados['restaurante'] = $this->input->post('nome');
            $dados['telefone'] = $this->input->post('telefone');
            $dados['site'] = $this->input->post('site');
            $dados['cidade_id'] = $this->input->post('cidade');
            $dados['tipo_restaurante_id'] = $this->input->post('tipo');
            $dados['endereco'] = $this->input->post('endereco');
            $dados['abre'] = $this->input->post('abre');
            $dados['fecha'] = $this->input->post('fecha');
            
            $this->restauranteModel->cadastrarRestaurante($dados);
        
            redirect('restaurante/listarRestaurantes');
        }
    
        function editarRestaurante(){
            $this->load->model('restauranteModel');
            $this->load->model('cidadeModel');
            $id = $this->uri->segment(3);
        
            $dados['restaurante'] = $this->restauranteModel->getRestaurante($id);
            $dados['cidades'] = $this->cidadeModel->dropCidades();
            $dados['tipos'] = $this->restauranteModel->dropTipos();
            $this->load->view('restaurante/editarRestaurante', $dados);
        }
    
        function editandoRestaurante(){
            $this->load->model('restauranteModel');
        
            $dados['id'] = $this->input->post('id');
            $dados['restaurante'] = $this->input->post('nome');
            $dados['telefone'] = $this->input->post('telefone');
            $dados['site'] = $this->input->post('site');
            $dados['cidade_id'] = $this->input->post('cidade');
            $dados['tipo_restaurante_id'] = $this->input->post('tipo');
            $dados['endereco'] = $this->input->post('endereco');
            $dados['abre'] = $this->input->post('abre');
            $dados['fecha'] = $this->input->post('fecha');
            
            $this->restauranteModel->editarRestaurante($dados);
        
            redirect('restaurante/listarRestaurantes');
        }
    
        function excluirRestaurante(){
            $this->load->model('restauranteModel');
            $id = $this->uri->segment(3);
        
            $this->restauranteModel->excluirRestaurante($id);

            redirect('restaurante/listarRestaurantes');
        }
        
        function listarTipos(){
            $this->load->model('restauranteModel');
            $dados['tipos'] = $this->restauranteModel->getTipos();
            $dados['submenu'] = $this->montaSubmenu();
            $this->load->view('restaurante/listarTipos',$dados);
        }
        
        function cadastrarTipo(){
            $this->load->view('restaurante/cadastrarTipo');
        }
        
        function cadastrandoTipo(){
            $this->load->model('restauranteModel');
            $dados['tipo_restaurante'] = $this->input->post('nome');
            $this->restauranteModel->cadastrarTipo($dados);
            redirect('restaurante/listarTipos');
        }
        
        function editarTipo(){
            $this->load->model('restauranteModel');
            $id = $this->uri->segment(3);
            $dados['tipo'] = $this->restauranteModel->getTipo($id);
            $this->load->view('restaurante/editarTipo', $dados);
        }
        
        function editandoTipo(){
            $this->load->model('restauranteModel');
            $dados['id'] = $this->input->post('id');
            $dados['tipo_restaurante'] = $this->input->post('nome');
            $this->restauranteModel->editarTipo($dados);
            redirect('restaurante/listarTipos');
        }
        
        function excluirTipo(){ //
            $this->load->model('restauranteModel');
            $id = $this->uri->segment(3);
            $this->restauranteModel->excluirTipo($id);
            redirect('restaurante/listarTipos');
        }
    }
?>